package com.hejing.object类.Object类之toString方法;

/**
 * ClassName: CircleTest
 * Package: com.hejing.object类.Object类之toString方法
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-27 9:47
 * @Version: 1.0
 */
public class CircleTest {
    public static void main(String[] args) {
        CircleTest test = new CircleTest();

        Circle c1 = new Circle("red", 12.4);
        Circle c2 = new Circle("yellow", 12.4);
        // 判断其颜色是否相等
        boolean somecolor = test.someColor(c1, c2);
        if(somecolor) {
            System.out.println("两个形状的颜色相同");
        } else System.out.println("两个形状的颜色不相同");

        // 利用equals()判断其半径是否相等
        boolean someradius = test.someRadius(c1, c2);
        if(someradius){
            System.out.println("两个圆形的半径相等");
        } else System.out.println("两个圆形的半径不相等");

        // 利用toString() 方法输出其半径
        System.out.println(c1.toString());
    }

    /**
     * 判断两个几何形状的颜色是否相等。
     * @param g1 : 形状1
     * @param g2 : 性状2
     * @return : true or false
     */
    public boolean someColor(GeometricObject g1, GeometricObject g2) {
        return g1.getColor().equals(g2.getColor());
    }

    /**
     * 利用euqals()方法判断两个圆形的半径是否相等。
     * @param c1
     * @param c2
     * @return
     */
    public boolean someRadius(Circle c1, Circle c2) {
        return c1.equals(c2);
    }




}
















